package com.yupi.yuaicodemother.ai.model;


import lombok.Data;
import lombok.AllArgsConstructor;

import java.util.List;

@Data

public class ModuleInfo {
    /**
     * totalModules 字段表示模块的总数。
     * 它是一个整数类型，用于记录当前 ModuleInfo 对象中模块的数量。
     */
    private int totalModules;

    /**
     * messageInfo 字段表示文本的总结。
     * 它是一个整数类型，用于记录当前 ModuleInfo 的简单描述。
     */
    private String messageInfo;

    /**
     * modules 字段是一个 Module 类型的列表，用于存储模块的详细信息。
     * 每个 Module 对象包含模块的 ID 和名称。
     */
    private List<Module> modules;

    /**
     * Module 是一个静态内部类，用于表示单个模块的信息。
     * 它包含模块的 ID 和名称。
     */
    @Data // Lombok 注解，自动生成 getter 和 setter 方法
    @AllArgsConstructor // Lombok 注解，自动生成全参构造方法
    public static class Module {
        /**
         * moduleId 字段表示模块的唯一标识符。
         * 它是一个字符串类型，用于唯一标识一个模块。
         */
        private String moduleId;

        /**
         * moduleName 字段表示模块的名称。
         * 它是一个字符串类型，用于描述模块的功能或用途。
         */
        private String moduleName;
    }
}